iT邦幫忙

2023 iThome 鐵人賽

DAY 12
0
自我挑戰組

從零開始學Web Framework : React篇系列 第 12

Day_12: 點擊圖片顯示/切換文本

  • 分享至 

  • xImage
  •  
  1. code。記得要在js頁面import這個函數才能用喔~
import React,{useState} from "react";
import Image from "next/image";

function ImageTextToggle(){
    const [displayText, setDisplayText]=useState('');
    //初始文本為空
    //處理點擊圖片事件,根據圖片的不同,設置或隱藏文本
    const handleImageClick=(imageText)=>{
        if(displayText==imageText){
        //如果點擊的圖片已經顯示相同的文本則隱藏文本
            setDisplayText('');
        }else{
        //否則顯示點擊圖片的文本
            setDisplayText(imageText);
        }
    };
    return(
        <div>
            <div className="image-container">
                <Image src="自定義圖片.jpg/.gif/.png/.svg"
                       alt="Image_1"
                       onClick={()=>handleImageClick('自定義文本1')}
                       width={100}
                       height={100}
                       />
                <Image src="自定義圖片.jpg/.gif/.png/.svg"
                       alt="Image_2"
                       onClick={()=>handleImageClick('自定義文本2')}
                       width={100}
                       height={100}
                       />
                <Image src="自定義圖片.jpg/.gif/.png/.svg"
                       alt="Image_2"
                       onClick={()=>handleImageClick('自定義文本3')}
                       width={100}
                       height={100}
                       />

            </div>
            <div className="text-container">
                <p>{displayText}</p>
            </div>
        </div>
    );
}
export default ImageTextToggle;
  1. 實作。實際效果有點難以用截圖的方式呈現,所以放上鏈結。

上一篇
Day_11:摺疊圖片的功能
下一篇
Day_13: 輸入正確密碼查看完整圖片
系列文
從零開始學Web Framework : React篇30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言